package com.hk.developmentlib.utills;

import android.content.Context;
import android.os.Handler;
import android.os.Message;

import com.hk.developmentlib.base.DevelopmentKit;
import com.hk.developmentlib.cache.FileUtils;
import com.hk.developmentlib.cache.SimpleDiskCache;

import org.xutils.common.util.LogUtil;

import java.io.File;
import java.io.IOException;
import java.util.Map;

/**
 * Created by 伦哥哥 on 2017/6/24.
 */

public class CacheUtils {
    //0 永久缓存，缓存优先（当且仅当无网络），  //-1（永久超时，等会走重新请求）
    public final static long TIME_LIST_WIFI = -1;
    public final static long TIME_LIST_GSM = -1;
    public final static long TIME_GOOD_TYPE = 86400000;//24个小时


    private SimpleDiskCache simpleDiskCache;
    public static CacheUtils mInstance;

    public static CacheUtils getInstance() {
        if (mInstance == null) {
            mInstance = new CacheUtils();
        }
        return mInstance;
    }

    public CacheUtils() {
        if (simpleDiskCache == null) {
            try {
                simpleDiskCache = SimpleDiskCache.open(FileUtils.getCacheDirectoryDefault(DevelopmentKit.getContext(), "wdw_app_cache"), 1, 3 * 1024 * 1024);
                //simpleDiskCache = SimpleDiskCache.open(new File(FileHelper.getCacheDir(), "app_cache"), 1, 3 * 1024 * 1024);

                /*说明*/
                //两种方式，外部或内部，目前发现7.0S7上在   没获取存储权限的时候  第一种创建成功，但是存储文件后文件找不到！！！第二中直接初始化失败！第一种情况是个坑
                //由于这里用单例，获取权限在启动界面，那么在获取权限前已经创建了单例，之后不重启的话一直会有问题！
            } catch (IOException e) {
                LogUtil.e("initSimpleDiskCache失败" + e.getMessage());
            }
        }
    }


    public SimpleDiskCache getSimpleDiskCache() {
        return simpleDiskCache;
    }

}
